﻿using System;

namespace Kay.Communication.Framework
{
    /// <summary>
    /// 表示将处理事件的方法。
    /// </summary>
    /// <param name="sender">事件源。</param>
    /// <param name="e">包含事件数据的 System.EventArgs。</param>
    /// <typeparam name="TEventArgs">由该事件生成的事件数据的类型。</typeparam>
    /// <typeparam name="TResult">由该事件返回的处理结果的类型</typeparam>
    [Serializable]
    public delegate TResult EventHandler<in TEventArgs, out TResult>(object sender, TEventArgs e) where TEventArgs : EventArgs;
}